Погледнете ги упатствата за PANTHEON™

 Категории
 Главна страна - Добре дојдовте во помош за PANTHEON
[Collapse]PANTHEON
 [Collapse]PANTHEON упатства
  [Expand]Водич за PANTHEON Farming
  [Collapse]Водич за Datalab PANTHEON™
   [Expand]Помош
   [Expand]ПОС
   [Collapse]Подесувања
    [Expand]Партнери
    [Expand]Иденти
    [Expand]Производство
    [Expand]ПОС
    [Expand]Вработени
     Календар
    [Expand]Сметководство
    [Expand]Царина
    [Collapse]Програм
     [Expand]Програма за доверба
     [Expand]Видови документи
     [Collapse]Облици на испис
       Поставки во Администраторска конзола
       Изоз на испис
       Узоз на испис
       Кратенка за испис
      [Expand]Облици на испис
       Клонирање исписи и менување тип на исписи
       Преглед на испис
      [Expand]Користење SQLEXP израз во исписи
      [Expand]Дизајнер на извештаи
      [Expand]Пораки поврзани со исписи
      [Expand]Создавање Извештаи
      [Expand]Групи и Агрегати
      [Expand]Креирање исписи
      [Expand]Форматирање и Истакнување
       Вгнездени Извештаи (Подизвештаи)
      [Expand]Спецификации на печатите во ПАНТЕОН
      [Collapse]Скрипт
        "Здраво, Свету!" Скрипт
        Користење на променливи, полиња на база на податоци и агрегатни функции
        Користење на Извештај Објекти во Скриптата
        Настани
        Пример за користење на настанот "OnBeforePrint"
        Печатење на групна сума во групната глава
        Тековна сума
        "OnAfterData" настан
        Сервис Објекти
        Користење на објектот "Мотор"
       [Expand]PANTHEON Функции за FastReport
       [Expand]Примери со Табели и Запроси
       Разглед на дизајн на извештајот
      Текстови на документи
      Начин на достава
     [Expand]АРЕС
     [Expand]Администраторска конзола
     [Expand]Картички за доверба
      Ад-хок анализа
     [Expand]Тековен корисник
     [Expand]Елементи на контролна табла
      Извештаи на контролна табла
      SQL уредувач
    [Expand]Документација
   [Expand]Нарачки
   [Expand]Материјално
   [Expand]Производство
   [Expand]Сервис
   [Expand]ПОС
   [Expand]Финансии
   [Expand]Кадри
   [Expand]Работна површина
   [Expand]Анализи
    Додатно
   [Expand]Аналитика
   [Expand]Пораки и предупредувања
   [Expand]Системско окружување за Даталаб програми
   [Expand]Официјални објаснувања
    Речник на термини
   [Expand]Дополнителни програми
   [Expand]Застарени производи
  [Expand]Водич за PANTHEON Ретал
  [Expand]Водич за PANTHEON Вет
 [Expand]PANTHEON кориснички прирачници
[Expand]PANTHEON Web
[Expand]PANTHEON Гранула
[Expand]Кориснички сервер

Load Time: 781,2586 ms
print   |
Label

Пример за користење на настанот "OnBeforePrint"

Пример за користење на настанот "OnBeforePrint"

За да се демонстрира овој настан, создадете извештај кој претставува список на клиенти. Овој извештај ќе вклучува само тие компании чиј име започнува со буквата "A".

Да создадеме нов проект, поставете го компонентот "TfrxDlDBTable" на формата и поставете ги овие својства:

Корисничко име = 'Subjects'

Отворете го дизајнерот на извештаи и создадете извештај како овој:

Изберете ја податоците и префрлете се на табот "Настани" во инспекторот за објекти:

За да создадете обработувач на настанот "OnBeforePrint" (што е најсоодветно за нас), двокликнете на празното поле десно од името на настанот:

Ова додава празен обработувач во скриптата и дизајнерот се префрла на табот "Код".

Сè што е потребно сега е да се напише следниот код во телото на обработувачот:

ако  Копирај(<Subjects."acSubject">, 1, 1) = 'A' тогаш

  MasterData1.Visible := True

инаку

  MasterData1.Visible := False;

Извршете го извештајот и уверете се дека скриптата работи правилно:

Да објасниме неколку работи. Еден обработувач може да биде назначен за настаните на повеќе од еден објект - параметарот "Sender" покажува кој објект ја иницирал настанот. За да назначите постоечки обработувач на настан, или напишете го директно во инспекторот за објекти, или изберете го од паѓачкиот список:

Линкот до обработувачот може лесно да се избрише - изберете го назначениот обработувач во инспекторот за објекти и притиснете го копчето "Избриши".

000001.gif

Ако обработувачот на настанот е избришан, кодот сè уште останува во извештајот, но не се користи. Само обработувачот на настанот останува, исто така, никаков код не се извршува и не се појавува грешка.

 



Rate this topic
Was this topic usefull?
Comments
Comment will also bo visible in forum!